import {
  saveCheckBusiness,
  getQyInfo
} from '../../../api/check'
Page({
  /**
   * 页面的初始数据
   */
  data: {
    qyInfo: {},
    name: '',
    expand: false,
    showCheckForm: false,
    loading: false,
    formList: [] //表单提交的数据集合
  },
  // 获取检查信息
  getInfo() {
    this.setData({
      loading: true
    })
    getQyInfo({
      code: this.data.code
    }).then(res => {
      if (res.code == 1000) {
        // 反显企业的信息
        this.setData({
          qyInfo: res.qy
        })
      }
    })
  },
  // 编辑
  edit(e) {
    this.setData({
      currIndex: e.mark.index
    })
    this.selectComponent('#checkForm').open(e.mark.item)
  },
  //删除
  del(e) {
    const vm = this;
    wx.showModal({
      title: '提示',
      content: '确定删除吗？',
      success(res) {
        if (res.confirm) {
          let formList = vm.data.formList;
          formList.splice(e.mark.index, 1)
          vm.setData({
            formList
          })
        }
      }
    })
  },
  add() {
    this.selectComponent('#checkForm').open()
  },
  // 接受form表单子组件发送过来的数据集
  acceptFormData(event) {
    // 这是子组件里面的删除
    if (event.detail.isDel) {
      let formList = this.data.formList;
      formList.splice(this.data.currIndex, 1)
      this.setData({
        formList
      })
      return;
    }
    if (event.detail.isEdit) {
      let str = 'formList[' + this.data.currIndex + ']'
      this.setData({
        [str]: event.detail.form
      })
    } else {
      let formList = this.data.formList
      formList.push(event.detail.form)
      this.setData({
        formList
      })
    }
  },
  // 暂存-提交
  savemoment() {
    this.save(1)
  },
  // 审核-提交
  submitAudit() {
    this.save(2)
  },
  // 提交审核 数据在formList里面
  save(type) {
    // 检验通过之后 才能提交数据
    if(this.data.formList.length==0){
      wx.showToast({
        title: '请添加检查项！',
        icon: 'none'
      })
      return;
    }
    wx.showLoading({
      title: '提交中...',
    })
    let finalDataList = []
    // 这里把所有的检查项 一起传给接口 不管他填没填写
    this.data.formList.forEach(item => {
      finalDataList.push({
        id: item.id || '',
        ywid: item.ywid,
        lx: item.lx,
        zgqx: item.zgqx,
        flfg:item.flfg,
        question: item.question,
        url1: item.fileList[0] ? item.fileList[0].fileurl : '',
        url2: item.fileList[1] ? item.fileList[1].fileurl : '',
        url3: item.fileList[2] ? item.fileList[2].fileurl : '',
      })
    });
    if(finalDataList.length==0) return;
    saveCheckBusiness({
      bclx: type, //保存类型 1暂存  2提交、
      txlx: 1, //填写类型 1自查 2检查
      code: this.data.code, //企业统一信用代码、
      dataList: JSON.stringify(finalDataList), //项目检查数据集合
    }).then(res => {
      if (res.code == 1000) {
        wx.hideLoading()
        wx.showModal({
          title: '提示',
          content: '提交成功！',
          showCancel: false,
          success: function () {
            wx.navigateBack({
              delta: 1
            })
          }
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 保存企业信用代码
    this.setData({
      code: wx.getStorageSync('tyxydm')
    })
    this.getInfo()
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {}
})